.login-container {
  height: 100vh;
  background: url('~@/assets/bg.png') center center fixed no-repeat;
  background-size: 100% 100%!important;
}
.login_bg{
  min-height: 100%;
  display: flex;
  flex-direction: column;
  flex:1;
  .el-col{
    display:block;
    flex: 1;
    .top{
      margin-top:170px;
      display: flex;
      flex-direction: column;
      align-items: center;
      h3{
        display: flex;
        flex-direction:column;
        align-items:center;
        font-family: 'SimHei';
        margin:0;
        font-size:60px;
        color: #fff;
        letter-spacing:13px;
        text-shadow: 0px 12px 12px rgba(8,1,3,0.3);
        -webkit-text-stroke: 10px rgba(19, 53, 112, 1);
        &::before{
          content:attr(title);
          font-family: 'SimHei';
          position: absolute;
          background-image: linear-gradient(0deg,rgba(255, 254, 251, 1),rgba(190, 201, 215, 1),rgba(254, 255, 255, 1),rgba(255, 255, 255, 1));
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          -webkit-text-stroke:0;
          text-shadow:none;
        }
      }
    }
    .login-form {
      max-width:500px;
      padding:30px 50px;
      margin:0 auto;
      overflow: hidden;
      background: #fff;
      box-shadow: 1px 2px 5px 3px rgba(0,0,0,.3);
      border-radius:2px;
      margin-top:90px;
      .title-tips {
        margin-top:20px;
        font-size: 28px;
        font-weight: 400;
        text-align: center;
        color: rgba(57, 88, 172, 1);
      }

      .login-btn {
        display: inherit;
        width: 100%;
        height: 50px;
        margin-bottom:20px;
        font-size:18px;
        letter-spacing: 5px;
        border: 0;
        background-color:rgba(57, 88, 172, 1);

        &:hover {
          opacity: 0.9;
        }

        .forget-passwordword {
          width: 100%;
          margin-top: 40px;
          text-align: left;

          .forget-password {
            width: 129px;
            height: 19px;
            font-size: 20px;
            font-weight: 400;
            color: rgba(92, 102, 240, 1);
          }
        }
      }

      .tips {
        margin-bottom: 10px;
        font-size: $base-font-size-default;
        color: $base-color-white;

        span {
          &:first-of-type {
            margin-right: 16px;
          }
        }
      }

      .title-container {
        position: relative;

        .title {
          margin: 0 auto 40px auto;
          font-size: 34px;
          font-weight: bold;
          color: $base-color-blue;
          text-align: center;
        }
      }

      i {
        position: absolute;
        top: 8px;
        left: 5px;
        z-index: $base-z-index;
        font-size:20px;
        color: rgba(57, 88, 172, 1);
        cursor: pointer;
        user-select: none;
        &.icon-shoujihao{
          font-size:24px;
          left:3px;
        }
      }

      .show-password {
        position: absolute;
        right: 25px;
        left: -35px;
        font-size: 16px;
        color: #d7dee3;
        cursor: pointer;
        user-select: none;
      }

      ::v-deep {
        .el-form-item {
          padding-right: 0;
          margin: 20px 0;
          color: #454545;
          background: transparent;
          border: 1px solid transparent;
          border-radius:5px;

          &__content {
            min-height: $base-input-height;
            line-height: $base-input-height;
          }

          &__error {
            position: absolute;
            top: 100%;
            left: 18px;
            font-size: $base-font-size-small;
            line-height: 18px;
            color: $base-color-red;
          }
          .el-popover__reference-wrapper{
            .el-button{
              width: 100%;
              padding:16px 20px;
              font-size: 15px;
              i{
                font-size: 18px;
                margin-right: 5px;
                position: relative;
                top: 1px;
              }
            }
          }
          .pbtn{
            width: 100%;
            padding:16px 20px;
            font-size: 15px;
            i{
              font-size: 18px;
              margin-right: 5px;
              position: relative;
              top: 1px;
            }
          }
        }

        .el-input {
          box-sizing: border-box;
          input {
            height: 48px;
            padding-left: 35px;
            font-size: $base-font-size-default;
            line-height: 58px;
            background: none;
            border:1px solid #e1e1e1;
          }
          &.codebox input{
            padding-right: 100px;
          }
          &.codebox{
            .el-input__suffix{
              right:0;
              top: 1px;
              width: 100px;
              height: 47px;
              .el-input__suffix-inner{
                height:100%;
                img{
                  width: 100%;
                  height: 100%;
                }
              }
            }
          }
        }
      }
    }
  }

}


.footer{
  width: 1400px;
  margin: 20px auto 0;
  text-align: center;
}
